package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.EstadoDAOImpl;
import br.com.trumah.model.Estado;

@ManagedBean(name="estadoManagedbean")
@SessionScoped
public class EstadoManagedbean {

	private EstadoDAOImpl estadoDAO = new EstadoDAOImpl();
	private Estado estado = new Estado();
	private List<Estado> lista = new ArrayList<Estado>();
	private Estado selecionado = new Estado();
	
	public EstadoManagedbean() {
		super();
	}

	public String salvar(){
		estadoDAO.salvar(getEstado());
		todos();
		return null;
	}
	
	public String alterar(){
		estadoDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Estado> todos(){
		lista = estadoDAO.listar();
		return lista;
	}
	
	public String excluir(){
		estadoDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public EstadoDAOImpl getEstadoDAO() {
		return estadoDAO;
	}

	public void setEstadoDAO(EstadoDAOImpl estadoDAO) {
		this.estadoDAO = estadoDAO;
	}

	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public List<Estado> getLista() {
		return lista;
	}

	public void setLista(List<Estado> lista) {
		this.lista = lista;
	}

	public Estado getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Estado selecionado) {
		this.selecionado = selecionado;
	}
	
}
